package hotel.base.oversea.dto.switchs;

import lombok.Data;

import java.io.Serializable;

/**
 * @author HuangT
 * @date 2020/7/7 20:22
 */
@Data
public class SwitchOrderInfoDto implements Serializable {

    private static final long serialVersionUID = 6939896434045591263L;

    /**
     * 	pool表主键ID
     */
    private String orderPoolId;

    /**
     * 	系统订单状态
     *  0：待确认(携程订单校验通过)
     *  9：确认中(美团订单已提交预定)
     *  1：已确认（校验通过，已下单）
     *  2：待拒绝（校验不通过）
     *  3：完成（订单交易完成）
     *  4：取消成功
     *  5：取消中
     *  6：美团取消失败
     *  7：接受取消(携程)
     *  8：拒绝取消(携程)
     *  10:美团拒绝
     *  11:已拒绝(携程接口已拒绝)
     */
    private Integer sysOrderState;

    /**
     * 	代理通订单ID。
     */
    private String dltOrderId;

    /**
     * 	订单ID
     */
    private String orderId;

    /**
     * 	分销平台酒店ID。
     */
    private String hotelId;
    /**
     * 	分销平台产品ID。
     */
    private Integer goodsId;
    /**
     * 入住人姓名列表，各姓名间以英文逗号分隔，如"陈振锋,Avril Lavigne"。
     */
    private String personNames;
    /**
     * 联系人姓名。
     */
    private String contactName;
    /**
     * 联系人电话号码。
     */
    private String contactPhone;
    /**
     * 最晚到店时间，格式为yyyy-MM-dd HH:mm:ss。
     */
    private String arriveDate;
    /**
     * 入住日期，格式为yyyy-MM-dd, 钟点房时入住时间，格式为yyyy-MM-dd HH:mm:ss。
     */
    private String checkinDate;
    /**
     * 离店日期，格式为yyyy-MM-dd, 钟点房时离店时间，格式为yyyy-MM-dd HH:mm:ss。
     */
    private String checkoutDate;
    /**
     * 预订间数。
     */
    private Integer roomnum;

    /**
     * 销售房型ID。
     */
    private String roomId;

    /**
     * 订单总价，单位为分。总价=预订房间数x预定日期内房间单价。例如，4月1日入住，4月3日离店，预定2间房，则总价=2*(4月1日房价+4月2日房价）
     */
    private Integer totalPrice;

    /**
     * 美团订单总价
     */
    private Integer mtTotalPrice;
    /**
     * 结算价，单位为分。结算价=总价 - 分销商佣金。
     */
    private Integer settlePrice;
    /**
     * 分销商订单ID，非空
     */
    private String distributorOrderId;
    /**
     * 用户预约下单时填写的备注信息。非必填
     */
    private String comment;
    /**
     * 身份证号(填写一个入住人,非必填)
     */
    private String personIdentities;
    /**
     * 是否需要美团开发票: 0 不需要 1 需要
     */
    private Integer needInvoice;

    /**
     * 美团平台订单id
     */
    private String meituanOrderId;

    /**
     * 美团订单状态
     * 0: 待下单
     * 10：hhb订单创建未提交 create
     * 20：已提交预定中 booking
     * 21：美团通知预定成功 book_suc
     * 22：预定失败 book_fail
     * 30：取消中 canceling
     * 31：取消成功 cancel_suc
     * 32：mt取消失败
     */
    private String mtOrderState;

    /**
     * 美团酒店ID
     */
    private Integer mtHotelId;

    /**
     * 是否可立即向美团下单 0:否  1:是
     */
    private Integer isOrder;
    private Integer orderWaitTime;
    private String isOrderRemark;
    private String remark;

}
